<template>
  <div>
    <el-breadcrumb separator-class="el-icon-arrow-right" style="font-size: 16px">
      <el-breadcrumb-item :to="{ path: '/ ' }">
        <i class="el-icon-s-promotion"/>后台管理</el-breadcrumb-item>
      <el-breadcrumb-item>商品管理</el-breadcrumb-item>
      <el-breadcrumb-item>新增SPU</el-breadcrumb-item>
      <el-breadcrumb-item>第四步：填写商品信息</el-breadcrumb-item>
    </el-breadcrumb>
    <el-divider></el-divider>

    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">
      <el-form-item label="基本信息">
        <el-descriptions :title="ruleForm.name">
          <el-descriptions-item label="品牌">
            <el-tag size="small">
              {{ruleForm.brandName}}
            </el-tag>
          </el-descriptions-item>
          <el-descriptions-item label="类别" span="2">{{ruleForm.categoryName}}</el-descriptions-item>
          <el-descriptions-item label="标题" span="3">{{ruleForm.title}}</el-descriptions-item>
          <el-descriptions-item label="简介" span="3">{{ruleForm.description}}</el-descriptions-item>
          <el-descriptions-item label="相册" span="3">{{ruleForm.albumName}}</el-descriptions-item>
          <el-descriptions-item label="货号">{{ruleForm.typeNumber}}</el-descriptions-item>
          <el-descriptions-item label="售价">{{ruleForm.listPrice}}</el-descriptions-item>
          <el-descriptions-item label="计量单位">{{ruleForm.unit}}</el-descriptions-item>
          <el-descriptions-item label="库存">{{ruleForm.stock}}</el-descriptions-item>
          <el-descriptions-item label="库存阀警值">{{ruleForm.stockThreshold}}</el-descriptions-item>
          <el-descriptions-item label="排序序号">{{ruleForm.sort}}</el-descriptions-item>
          <el-descriptions-item label="关键词">{{ruleForm.keywords}}</el-descriptions-item>
          <el-descriptions-item label="标签">{{ruleForm.tags}}</el-descriptions-item>
        </el-descriptions>
      </el-form-item>
      <el-form-item lable="商品详情">
        <div id="wangEditor"></div>
      </el-form-item>
      <el-form-item>
        <el-button type="warning" @click="back()">上一步</el-button>
        <el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  data() {
    return {
      editor: {},
      ruleForm: {
        albumId: '',
        albumName: ''
      },
      rules: {
        albumId: [
          {required: true, message: '请输入商品类别的ID', trigger: 'blur'}
        ]
      }
    };
  },
  methods: {
    back() {
      this.$router.push('add-new-03');
    },
    loadLocalRuleForm() {
      let localRuleFormString = localStorage.getItem('categoryItem');
      if (!localRuleFormString) {
        this.$router.push('add-new-01');
      }

      let localRuleForm = JSON.parse(localRuleFormString);
      console.log(localRuleForm);
      if (!localRuleForm.categoryId) {
        this.$router.push('add-new-01');
      } else if (!localRuleForm.brandId) {
        this.$router.push('add-new-02');
      }

      this.ruleForm = localRuleForm;
    },
    initWangEditor(){
      this.editor = new this.wangEditor('#wangEditor')
      this.editor.create();
    },
    submitForm(formName) {
      this.$refs[formName].validate((valid) => {
        if (valid) {
          let detail = this.editor.txt.html();
          this.ruleForm.detail = detail;
          console.log(this.ruleForm)

        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    }
  },
  mounted() {
    this.loadLocalRuleForm();
    this.initWangEditor();
  }
}
</script>

<style scoped>
</style>